import { Injectable, NestMiddleware } from '@nestjs/common';

import { Request, Response, NextFunction } from 'express'

// 建了一个模板，use一下，传3个参数

@Injectable()
export class LoggerMiddleware implements NestMiddleware {
  // use(req: any, res: any, next: () => void) {
  //   next();
  // }

  // 改造一下
  use(req: Request, res: Response, next:NextFunction) {
    console.log('Request...');
    
    // if(req.method === 'GET') {
    //   next()
    // } else {
    //   res.send('我被拦截了')
    // }
    // res.send('我被拦截了')
    next();
  }
}
